import java.util.*;


public class Solution1 {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param a int整型一维数组 
     * @param n int整型 
     * @param K int整型 
     * @return int整型
     */
    public int findKth (int[] a, int n, int K) {
        // write code here
        create(a,a.length);
        for(int i = a.length-1;i>=0;i--) {
            K--;
            if(K == 0) {
                return a[0];
            }
            int tmp = a[0];
            a[0] = a[i];
            a[i] = tmp;
            create(a,i);
        }
        return a[0];
    }
    public void create(int[] arr,int len) {
        for(int i = len/2-1;i>=0;i--) {
            int j = 2*i+1;
            if(j+1 < len && arr[j+1] > arr[j]) {
                j++;
            }
            if(arr[i] < arr[j]) {
                int tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
        }
    }
}